package com.bruce.demo.sequence.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

/**
 * @author luotuan
 * @Description
 * @create 2020-04-09 16:18
 **/
@Configuration
@ConfigurationProperties(prefix = "gidserver")
@PropertySource("classpath:config/GidServer.properties")
@Data
public class GidServerConfig {
    /**
     * 缺省服务端缓存长度
     */
    private int serverCacheSize = 50;
    /**
     * 缺省客户端缓存长度
     */
    private int clientCacheSize = 500;
    /**
     * 缺省客户端步长
     */
    private int clientIncrementSize = 500;

    /**
     * 服务端队列中的数量少于总数的这个百分比，才开始填充队列减少对数据库的操作
     */
    private double refillPercent = 0.5;

    /**
     * 获取序列失败多少次之后，休眠时长从1秒变成30秒
     */
    private int tryTimes = 30;
}
